package jm.nj.demo10mian.demo01;

import org.junit.Test;

import java.io.File;

/*
 * java.io.File类:文件和目录路径名的抽象表示形式。
 *作用:使用File类可以操作系统中的文件和文件夹
 *
 *  文件:file
 * 目录(文件夹):directory
 * 路径:path
 *
 * File类的静态成员变量
 * static String pathSeparator 与系统有关的路径分割符,为了方便,它被表示为一个字符串.
 * static char pathSeparatorChar  与系统有关的路径分割符.
 * static char separatorChar 与系统有关的默认分割符.
 * */
public class Demo01File {
    public static void main(String[] args) {
        String pathSeparator = File.pathSeparator;
        System.out.println(pathSeparator);// 路径分隔符（在 UNIX/Linux 系统中是“:”） windows:分号;

        String separator = File.separator;
        System.out.println(separator);//文件分隔符（在 UNIX/Linux 系统中是“/”） windows:\
    }


    /*
     * static Properties getProperties() 返回当前操作系统的属性。
     * file.separator 文件分隔符（在 UNIX/Linux 系统中是“/”） windows:\
     * path.separator 路径分隔符（在 UNIX/Linux 系统中是“:”） windows:分号;
     * line.separator 行分隔符（在 UNIX/Linux 系统中是“/n”）  windows:\r\n
     * os.name 操作系统的名称
     * static String getProperty(String key)根据参数的指示,获取相关的系统属性

     */
    @Test
    public static void method_01(){
        System.out.println(System.getProperties());
        System.out.println(System.getProperty("os.name"));
        System.out.println(System.getProperty("line.separator"));
        System.out.println(System.getProperty("path.separator"));
        System.out.println(System.getProperty("file.separator"));

    }
}
